package com.ruoyi.system.service;

import com.ruoyi.system.config.Total;
import com.ruoyi.system.config.VheicleReport;
import com.ruoyi.system.domain.DsStoragemanagement;

import java.util.List;

/**
 * 出入库管理Service接口
 *
 * @author ruoyi
 * @date 2024-07-08
 */
public interface IDsStoragemanagementService {

    public DsStoragemanagement selectDsStoragemanagementByStorageId(DsStoragemanagement dsStoragemanagement);

    /**
     * 查询出入库管理列表
     *
     * @param dsStoragemanagement 出入库管理
     * @return 出入库管理集合
     */
    public List<DsStoragemanagement> selectDsStoragemanagementList(DsStoragemanagement dsStoragemanagement);

    /**
     * 新增出入库管理
     *
     * @param dsStoragemanagement 出入库管理
     * @return 结果
     */
    public int insertDsStoragemanagement(DsStoragemanagement dsStoragemanagement);

    /**
     * 修改出入库管理
     *
     * @param dsStoragemanagement 出入库管理
     * @return 结果
     */
    public int updateDsStoragemanagement(DsStoragemanagement dsStoragemanagement);

    /**
     * 批量删除出入库管理
     *
     * @param storageIds 需要删除的出入库管理主键集合
     * @return 结果
     */
    public int deleteDsStoragemanagementByStorageIds(Long[] storageIds);

    /**
     * 删除出入库管理信息
     *
     * @param storageId 出入库管理主键
     * @return 结果
     */
    public int deleteDsStoragemanagementByStorageId(Long storageId);

    //判断车俩是否入库
    public int getselectIDSoto(String vehicleInfo);

    //判断是否为会员
    public int getVehicleinformation(String vehicleInfo);

    //判断是否为固定车牌号
    public int getVehicleownerinfo(String vehicleInfo);

    //获取固定车俩或者是会员车俩的id
    public int getCharacters(int id, int mid);

    //获取临时车俩的id
    int insertCharacter(int id, int biao);

    public int getLingShi(int id, int biao);

    //统计报表
    public List<Total> getvheicle(String year, int vheicleName);


}
